package com.yf.service.manage;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.yf.model.ai.entity.AiMask;
import com.yf.model.ai.form.AiMaskForm;
import com.yf.model.ai.query.AiMaskPageQuery;
import com.yf.model.ai.vo.AiMaskPageVO;

import java.util.List;

/**
 * AI 面具-AiMaskService
 *
 * @author: YiFei
 * @since : 2025年7月5日 00:49:35
 */
public interface IAiMaskService extends IService<AiMask> {

    /**
     * 分页查询AI 面具
     *
     * @param queryParams 查询参数
     * @return AI 面具分页数据
     */
    IPage<AiMaskPageVO> getAiMaskPage(AiMaskPageQuery queryParams);

    /**
     * 删除AI 面具
     *
     * @param ids AI 面具id集合
     * @return 是否删除成功
     */
    boolean deleteAiMask(List<Integer> ids);

    /**
     * AI 面具表单数据
     *
     * @param id AI 面具主键
     * @return AI 面具表单数据
     */
    AiMaskForm getAiMaskForm(Integer id);

    /**
     * 保存AI 面具
     *
     * @param aiMaskForm AI 面具表单
     * @return AI 面具主键
     */
    Integer saveAiMask(AiMaskForm aiMaskForm);

    /**
     * 修改AI 面具
     *
     * @param id         AI 面具主键
     * @param aiMaskForm AI 面具表单
     * @return 是否修改成功
     */
    boolean updateAiMask(Integer id, AiMaskForm aiMaskForm);
}
